package com.weareint.common.service;

import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 *
 *
 * <pre>
 *
 * </pre>
 *
 * @author wangg
 * @date 2021/7/1610:11
 */
public interface IBasicService<T, D> extends IService<T> {

    /**
     *
     *
     * <pre>
     *      按主键ID批量查询指定的字段，并按Map返回。
     *      限制：最多只能查询 {@link com.weareint.common.constants.Constants#MAX_COUNT_WHEN_SQL_IN} 条记录
     * </pre>
     *
     * @param ids 主键集合
     * @param columns 要查询的列集合
     * @return map of {key=id, value={@link D}}
     */
    Map<Long, D> findManyPropsByIds(List<Long> ids, List<String> columns);
}
